package com.it.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.it.entity.Inventory;
import com.it.entity.InventoryInfo;

import java.util.List;

public interface InventoryService {
    /**
     * 分页查询
     *
     * @param entity
     * @param page
     * @param limit
     * @return
     */
    Page<Inventory> selectPage(Inventory entity, int page, int limit);

    Page<InventoryInfo> selectPage(InventoryInfo entity, int page, int limit);

    /**
     * 新增
     *
     * @param entity
     * @return
     */
    boolean insert(Inventory entity);

    boolean insert(InventoryInfo entity);

    /**
     * 编辑
     *
     * @param entity
     * @return
     */
    boolean editById(Inventory entity);

    /**
     * 删除
     *
     * @param ids
     * @return
     */

    boolean deleteById(String ids);
    boolean deleteInfoById(String ids);

    /**
     * 获取集合
     *
     * @param entity
     * @return
     */
    List<Inventory> getList(Inventory entity);

    /**
     * 通过id查询单个对象
     *
     * @param id
     * @return
     */
    Inventory getOne(String id);

    /**
     * 查询该药品是否已经入库
     * @param productId
     * @return
     */
    Inventory checkHave(String productId);
    /**
     * 修改药品的对应库存数目
     *
     * @param productId
     * @param num
     * @return
     */
    boolean editStock(String productId, Integer num);

    /**
     * 获取支出总金额
     * @return
     */
    Float payPrice();
}
